// 与数据库交互
const blogType = require("../model/blogTypeModel")


// 添加

module.exports.addType = async function(typeInfo) {
    return await blogType.create(typeInfo)
}

// 获取全部分类

module.exports.allType = async function() {
    return await blogType.findAll()
}

// 获取当中一个分类

module.exports.oneType = async function(id) {
    const { dataValues } = await blogType.findByPk(id)
    return dataValues
}


// 修改分类

module.exports.updateType = async function(id, info) {
    await blogType.update(info, {
        where: {
            id
        }
    })

    const { dataValues } = await blogType.findByPk(id)
    return dataValues
}

// 删除分类

module.exports.deleteType = async function(id) {
    return await blogType.destroy({
        where: {
            id
        }
    })

}

// 根据 id 新增对应博客分类的文章数量
module.exports.addBlogToType = async function(id) {
    const data = await blogType.findByPk(id);
    data.articleCount++;
    await data.save();
    return;
}


// 根据 id 新增对应博客分类的文章数量
module.exports.reduceBlogToType = async function(id) {
    const data = await blogType.findByPk(id);
    data.articleCount--;
    await data.save();
    return;
}